home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / networking / ip / sized_io.shar / reader.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-29  |  737 b   |  40 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netinet/in.h>
  5. #include <netdb.h>
  6. #include "inet.h"
  7.  
  8. char buf[2000];
  9.  
  10. main()
  11. {
  12.     int c, debugLevel = 0;
  13.  
  14.     int writer;
  15.     int cc;
  16.     int fd;
  17.     fd_set fds;
  18.     FD_ZERO(&fds);
  19.  
  20.     /* if an arg is provided, use that as the hostname to look for the */
  21.     /* service */
  22.     fd = initport(PORT_NUMBER(2000),SERVER,SOCK_STREAM,(char *)0);
  23.     if (fd < 0) {
  24.         fprintf(stderr,"initport() = %d\n",fd);
  25.         exit(-1);
  26.     }
  27.  
  28.         while (TRUE) {
  29.         writer = select_server_stream(fd,&fds);
  30.         cc = sized_read(writer,buf,2000);
  31.         if (cc <= 0) {
  32.             printf("%d: EOF\n",writer);
  33.             close(writer);
  34.             continue;
  35.         }
  36.         printf("%d: %s\n",writer,buf);
  37.         if (cc == 1) cc = sized_write(writer,"1 char",6);
  38.     }
  39. }
  40.